package com.bd.scm.dao.mapper.parkingLot;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bd.scm.domain.dto.parkingLot.ParkingLotDto;
import com.bd.scm.domain.models.parkingLot.DtAllcarsqDate;
import com.bd.scm.domain.models.parkingLot.ParkingLot;
import com.bd.scm.domain.models.parkingLot.ParkingLotExport;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**停车场Mapper
 * @author YH
 * @version 1.0
 * @date 2020/12/11 10:50
 */
public interface ParkingLotMapper {

    /**
     * 查询车辆权限记录
     *
     * @param parkingLotDto 查询条件
     * @return
     */
    IPage<ParkingLot> findDtAllcarsqList(Page<ParkingLot> page, ParkingLotDto parkingLotDto);

    /**
     * 导出查询车辆权限记录
     *
     * @param parkingLotDto
     * @return
     */
    List<ParkingLotExport> exportDtAllcarsqList(@Param("param2") ParkingLotDto parkingLotDto);


    /**
     * 车辆类型
     * @return
     */
    List<JSONObject> getVehicleTypeList();

    /**
     * 判断车牌是否已经存在权限表中
     * @param chepai
     * @return
     */
    int getDtAllcarsqCount(@Param("chepai") String chepai,@Param("id") String id);

    /**
     * 根据工号查询人员ID
     * @param userNo
     * @return
     */
    String getUserId(@Param("userNo") String userNo);

    /**
     * 添加车辆权限数据
     * @param dtAllcarsq
     * @return
     */
    int insertDtAllcarsq(DtAllcarsqDate dtAllcarsq);

    /**
     * 修改车辆权限数据
     * @param dtAllcarsq
     * @return
     */
    int updateDtAllcarsq(DtAllcarsqDate dtAllcarsq);

    //导入需要

    /**
     * 查询车辆类型名称
     * @param lx
     * @return
     */
    String getVehicleTypeId(@Param("lx") String lx);

    /**
     * 根据车牌查询ID
     * @param chepai
     * @return
     */
    String getDtAllcarsqId(@Param("chepai") String chepai);
}
